Schritt 1:Voraussetzungen
- Ein neuer Ubuntu 20.04 LTS-Server.
- SSH-Zugriff auf den Server.
– Ein Domänenname, der auf die IP-Adresse Ihres Servers verweist.
- Ein gültiges SSL-Zertifikat für Ihren Domainnamen.
Schritt 2:Systempakete aktualisieren
„Muschel
sudo apt update &&sudo apt upgrade -y
„
Schritt 3:Nginx-Webserver installieren
„Muschel
sudo apt install nginx -y
„
Schritt 4:PHP und erforderliche Erweiterungen installieren
„Muschel
sudo apt install php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
„
Schritt 5:MySQL-Server installieren und Datenbank erstellen
„Muschel
sudo apt install mysql-server -y
„
Führen Sie die folgenden Schritte aus, um eine neue MySQL-Datenbank zu erstellen, einen Datenbankbenutzer zu erstellen und dem Benutzer Berechtigungen zu erteilen.
„Muschel
sudo mysql -u root
Führen Sie die folgenden Befehle in der MySQL-Shell aus:
Datenbank-Regenschleife erstellen;
ERSTELLEN SIE BENUTZER 'rainloop'@'%' IDENTIFIED BY 'strong_password';
GEWÄHREN SIE ALLE PRIVILEGIEN FÜR rainloop.* TO 'rainloop'@'%';
FLUSH-PRIVILEGIEN;
Verlassen Sie die MySQL-Eingabeaufforderung mit dem Exit-Befehl.
Ausfahrt
„
Schritt 6:RainLoop Webmail herunterladen
„Muschel
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
„
Schritt 7:RainLoop Webmail konfigurieren
„Muschel
sudo entpacken Sie rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
„
Schritt 8:Nginx konfigurieren
Erstellen Sie eine neue Serverblockdatei für RainLoop Webmail:
„Muschel
sudo nano /etc/nginx/sites-available/rainloop
„
Fügen Sie der Datei die folgende Konfiguration hinzu:
„
Server {
Hören Sie 80;
Hören Sie [::]:80;
Servername Ihre_Domain.com www.Ihre_Domain.com;
root /var/www/rainloop/;
Standort / {
try_files $uri $uri/ /index.php?$query_string;
}
Standort ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_params einschließen;
}
Standort ~ /\.ht {
alles leugnen;
}
Standort /Daten/ {
alles leugnen;
}
}
„
Ersetzen Sie die hervorgehobenen Zeilen durch Ihren Serverblock, Ihr Dokumentstammverzeichnis und Ihren Domänennamen.
Aktivieren Sie die neue Site:
„Muschel
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
„
Testen Sie die Nginx-Konfiguration:
„Muschel
sudo nginx -t
„
Nginx neu laden:
„Muschel
sudo systemctl nginx neu laden
„
Schritt 9:SSL konfigurieren
Erzeugen Sie eine DHParam-Datei:
„Muschel
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
„
Kopieren Sie das selbstsignierte SSL-Zertifikat und den Schlüssel von dem im Installationshandbuch genannten Speicherort an die folgenden Speicherorte:
„
sudo cp /absolute/path/to/ssl-certificate.crt /etc/ssl/certs/your_domain.com.crt
sudo cp /absolute/path/to/ssl-private-key.key /etc/ssl/private/your_domain.com.key
„
Passen Sie die Pfade an den Speicherort Ihres SSL-Zertifikats und -Schlüssels an.
Ändern Sie die Nginx-Konfigurationsdatei (/etc/nginx/sites-enabled/rainloop) und ersetzen Sie diese Zeilen:
„
Hören Sie 80;
Hören Sie [::]:80;
„
mit diesen:
„
Hören Sie 443 SSL http2;
listen [::]:443 ssl http2;
„
und fügen Sie danach die folgenden Zeilen hinzu:
„
ssl_certificate /etc/ssl/certs/your_domain.com.crt;
ssl_certificate_key /etc/ssl/private/your_domain.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE- RSA-AES128-SHA“;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
„
Ersetzen Sie „your_domain.com“ durch Ihren tatsächlichen Domainnamen.
Nginx neu laden:
„Muschel
sudo systemctl nginx neu laden
„
Schritt 10:RainLoop Webmail testen
Jetzt können Sie unter der folgenden URL auf Ihre RainLoop Webmail-Installation zugreifen:
„
https://your_domain.com
„
Verwenden Sie die Anmeldeinformationen, die Sie während des Installationsassistenten erstellt haben, um auf Ihr Webmail-Konto zuzugreifen.